package com.dao;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.NonUniqueResultException;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.entidades.CategoriaFilme;

@Stateless
public class CategoriaFilmeDAO extends GenericDAO<CategoriaFilme> {

	@PersistenceContext(unitName = "Projeto2POD")
	private EntityManager em;
	
	public CategoriaFilmeDAO() {
		super(CategoriaFilme.class);
	}

//	public CategoriaFilmeDAO(Class<CategoriaFilme> entityClass) {
//		super(entityClass);
//	}
	
	public CategoriaFilme findbyNome(String nome) {
		try{ 
			Query q = em.createQuery("select cat from CategoriaFilme cat where cat.nome LIKE '%" + nome + "%'");
			return (CategoriaFilme)q.getSingleResult();
		} catch (NoResultException e) {
			return null;
		} catch (NonUniqueResultException e) {
			return null;
		}catch (NullPointerException e) {
			return null;
		}
	}

	public CategoriaFilme findbyId(int id) {
		try{ 
			Query q = em.createQuery("select cat from CategoriaFilme cat where cat.id LIKE '%" + id + "%'");
			return (CategoriaFilme)q.getSingleResult();
		} catch (NoResultException e) {
			return null;
		}
	}

}
